

class Base{
    var x=10
    var y=20
    
    static var min=1000
    
    func invoke(){
        print("Base.invoke")
    }
}

/*
func invoke(self:Base){
    print("Base.invoke")
}*/

class Sub: Base{
    var z=30
    static var max=2000
}

var b=Base()
var s=Sub()

print(Base.min)
print(Sub.min) // print(Base.min)

Base.min++

print(Base.min)
print(Sub.min)

b.invoke()// invoke(self: b)
s.invoke()// invoke(self: s)









